8-3 超声波控制音调(一个八度)
本课程将学习使用超声波传感器测量的距离来控制扬声器的音调变化,每3厘米改变一个音阶,实现一个八度的音阶变化。
视频:超声波控制音调演示
图1 HC-SR04超声波传感器
超声波传感器是将超声波信号转换成其他能量信号(通常是电信号)的传感器。
发射器发送超声信号,物体将信号反射回来,接收器接收反射的信号。根据发送信号和反射信号(回波)之间的时间差即可计算距离。时间差越大,距离就越远。
应用超声波传感器测量的距离控制音调:
Arduino主控板模块
USB适配器
超声波测距模块
扬声器
电机驱动器
5kΩ可变电阻
开关
导线
图2 实验材料图
按照以下连接图进行硬件搭建:
图3 搭建图
注意:使用纽扣式连接器确保每个元件稳固连接。
图4 流程图
程序要点:
超声波所测距离赋值于变量
当变量在3~27之间时 - 每3cm递增一个音阶 - 播放音阶 - 延时
否则无声音
图5 IDE程序截图
程序要点:
图6 米思奇程序截图1
图7 米思奇程序截图2